#include <string>
using namespace std;
//利用位图存储数据解决，还可以用数据结构set或者hash[26]数组
class Solution {
public:
    bool ifexistent(int& i ,char& c){
        return (i>>(c-'a')) & 1;
    }
    void setbit(int& i ,char& c){
        i |= 1<<(c-'a');
    }
    bool isUnique(string astr) {
        //用位图的思想来实现.
        int n = 0;
        for(int i = 0 ; i < astr.size() ; i++){
            if(!ifexistent(n,astr[i])){
                setbit(n,astr[i]);
            }else{
                return false;
            }
        }
        return true;
    }
};